from enum import Enum


class ZhWidgetType(Enum):
    # 等待
    WAIT = '等待'

    # 等待到
    WAIT_TEXT = '等待文字'  # 等待到出现文字
    WAIT_PIC = '等待图片'  # 等待到出现图片

    # 单击
    CLICK_POS = '单击位置'  # 位置
    CLICK_TEXT = '单击文字'  # 文字
    CLICK_PIC = '单击图片'  # 图片

    # 双击
    DOUBLE_CLICK_POS = '双击位置'  # 位置
    DOUBLE_CLICK_TEXT = '双击文字'  # 文字
    DOUBLE_CLICK_PIC = '双击图片'  # 图片

    # 长按
    LONG_PRESS_POS = '长按位置'  # 位置
    LONG_PRESS_TEXT = '长按文字'  # 文字
    LONG_PRESS_PIC = '长按图片'  # 图片

    DRAG = '拖拽'  # 拖拽

    # 输入
    INPUT_TEXT = '输入文字'  # 输入文字
    INPUT_KEYBOARD = '键盘输入'  # 键盘输入

    # 变量
    VARIABLE_SET = '设置变量'  # 设置

    # 调用脚本
    CALL_SCRIPT = '调用脚本'

    # if
    IF = '如果'

    # for
    FOR = '循环'
    CONTINUE = '继续'

    # while
    WHILE = '当'

    BREAK = '中断循环'

    @staticmethod
    def values():
        result = []
        for zhType in ZhWidgetType:
            result.append(zhType.value)

        return result
